package com.supercube.sport.yoga.vo;

import com.supercube.sport.yoga.domain.*;

import java.util.List;

public class MemberCardInfoVO {
    private String cardId;

    private String status;

    private String cardName;

    private String cardType;

    private String supportVenues;

    private String createUser;

    private String createTime;

    private String lastModifyUser;

    private String lastModifyTime;

    private boolean isCanModified;

    private List<String> cardSupportVenuesDTOS;

    private List<CoursesSupportedCardVO> smallClassCoursesSupportedCardVOS;

    private List<CoursesSupportedCardVO> privateClassCoursesSupportedCardVOS;

    private List<CoursesSupportedCardVO> manyClassCoursesSupportedCardVOS;

    private CardTransferSettingsDTO cardTransferSettingsDTO;

    private List<SettingPriceGradientDTO> settingPriceGradientDTOS;

    private CardSuperSettingsDTO cardSuperSettingsDTO;

    public MemberCardInfoVO() {
    }

    public MemberCardInfoVO(MemberCardBasicInfoVO memberCardBasicInfoVO) {
        this.cardId = memberCardBasicInfoVO.getCardId();
        this.status = memberCardBasicInfoVO.getStatus();
        this.cardName = memberCardBasicInfoVO.getCardName();
        this.cardType = memberCardBasicInfoVO.getCardType();
        this.supportVenues = memberCardBasicInfoVO.getSupportVenues();
        this.createUser = memberCardBasicInfoVO.getCreateUser();
        this.createTime = memberCardBasicInfoVO.getCreateTime();
        this.lastModifyUser = memberCardBasicInfoVO.getLastModifyUser();
        this.lastModifyTime = memberCardBasicInfoVO.getLastModifyTime();
    }

    public MemberCardInfoVO(String cardId, String status, String cardName, String cardType, String supportVenues, String createUser, String createTime, String lastModifyUser, String lastModifyTime, boolean isCanModified, List<String> cardSupportVenuesDTOS, List<CoursesSupportedCardVO> smallClassCoursesSupportedCardVOS, List<CoursesSupportedCardVO> privateClassCoursesSupportedCardVOS, List<CoursesSupportedCardVO> manyClassCoursesSupportedCardVOS, CardTransferSettingsDTO cardTransferSettingsDTO, List<SettingPriceGradientDTO> settingPriceGradientDTOS, CardSuperSettingsDTO cardSuperSettingsDTO) {
        this.cardId = cardId;
        this.status = status;
        this.cardName = cardName;
        this.cardType = cardType;
        this.supportVenues = supportVenues;
        this.createUser = createUser;
        this.createTime = createTime;
        this.lastModifyUser = lastModifyUser;
        this.lastModifyTime = lastModifyTime;
        this.isCanModified = isCanModified;
        this.cardSupportVenuesDTOS = cardSupportVenuesDTOS;
        this.smallClassCoursesSupportedCardVOS = smallClassCoursesSupportedCardVOS;
        this.privateClassCoursesSupportedCardVOS = privateClassCoursesSupportedCardVOS;
        this.manyClassCoursesSupportedCardVOS = manyClassCoursesSupportedCardVOS;
        this.cardTransferSettingsDTO = cardTransferSettingsDTO;
        this.settingPriceGradientDTOS = settingPriceGradientDTOS;
        this.cardSuperSettingsDTO = cardSuperSettingsDTO;
    }

    public boolean isCanModified() {
        return isCanModified;
    }

    public void setCanModified(boolean canModified) {
        isCanModified = canModified;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCardName() {
        return cardName;
    }

    public void setCardName(String cardName) {
        this.cardName = cardName;
    }

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public String getSupportVenues() {
        return supportVenues;
    }

    public void setSupportVenues(String supportVenues) {
        this.supportVenues = supportVenues;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getLastModifyUser() {
        return lastModifyUser;
    }

    public void setLastModifyUser(String lastModifyUser) {
        this.lastModifyUser = lastModifyUser;
    }

    public String getLastModifyTime() {
        return lastModifyTime;
    }

    public void setLastModifyTime(String lastModifyTime) {
        this.lastModifyTime = lastModifyTime;
    }

    public List<String> getCardSupportVenuesDTOS() {
        return cardSupportVenuesDTOS;
    }

    public void setCardSupportVenuesDTOS(List<String> cardSupportVenuesDTOS) {
        this.cardSupportVenuesDTOS = cardSupportVenuesDTOS;
    }

    public List<CoursesSupportedCardVO> getSmallClassCoursesSupportedCardVOS() {
        return smallClassCoursesSupportedCardVOS;
    }

    public void setSmallClassCoursesSupportedCardVOS(List<CoursesSupportedCardVO> smallClassCoursesSupportedCardVOS) {
        this.smallClassCoursesSupportedCardVOS = smallClassCoursesSupportedCardVOS;
    }

    public List<CoursesSupportedCardVO> getPrivateClassCoursesSupportedCardVOS() {
        return privateClassCoursesSupportedCardVOS;
    }

    public void setPrivateClassCoursesSupportedCardVOS(List<CoursesSupportedCardVO> privateClassCoursesSupportedCardVOS) {
        this.privateClassCoursesSupportedCardVOS = privateClassCoursesSupportedCardVOS;
    }

    public List<CoursesSupportedCardVO> getManyClassCoursesSupportedCardVOS() {
        return manyClassCoursesSupportedCardVOS;
    }

    public void setManyClassCoursesSupportedCardVOS(List<CoursesSupportedCardVO> manyClassCoursesSupportedCardVOS) {
        this.manyClassCoursesSupportedCardVOS = manyClassCoursesSupportedCardVOS;
    }

    public CardTransferSettingsDTO getCardTransferSettingsDTO() {
        return cardTransferSettingsDTO;
    }

    public void setCardTransferSettingsDTO(CardTransferSettingsDTO cardTransferSettingsDTO) {
        this.cardTransferSettingsDTO = cardTransferSettingsDTO;
    }

    public List<SettingPriceGradientDTO> getSettingPriceGradientDTOS() {
        return settingPriceGradientDTOS;
    }

    public void setSettingPriceGradientDTOS(List<SettingPriceGradientDTO> settingPriceGradientDTOS) {
        this.settingPriceGradientDTOS = settingPriceGradientDTOS;
    }

    public CardSuperSettingsDTO getCardSuperSettingsDTO() {
        return cardSuperSettingsDTO;
    }

    public void setCardSuperSettingsDTO(CardSuperSettingsDTO cardSuperSettingsDTO) {
        this.cardSuperSettingsDTO = cardSuperSettingsDTO;
    }
}
